package com.meet.bizservice;

import com.meet.api.dto.response.MeetNotificationSettingsResponseDTO;
import com.meet.persist.entity.UserMemberLevel;
import com.meet.util.Result;

public interface SettingsService {
    Result<MeetNotificationSettingsResponseDTO> getNotificationSettings();

    Result<Boolean> updateNotificationSettings(
        Boolean messageNotification,
        Boolean activityReminder,
        Boolean activityRecommendation,
        Boolean systemNotification,
        Integer notificationStartHour,
        Integer notificationEndHour
    );

    Result<UserMemberLevel> getMemberLevelInfo();

    Result<Boolean> upgradeMemberLevel(String level);
}
